import functools


# 只需记住在定义wrapper()的前面加上@functools.wraps(func)即可。
def log(func):
    @functools.wraps(func)
    def wrapper(*args, **kw):
        print('call %s():' % func.__name__)
        return func(*args, **kw)

    return wrapper


@log
def now(x):
    print('2015-3-25', x)


now(5)

print(now.__name__)
